Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Netherlands F3 Spain F26 France F19 Canada F1 Canada F2 Mexico F4 Canada F3 Spain F12 Colombia F3 Spain F13 Colombia F4 Italy F16 Netherlands F3 Belgium F2 Netherlands F7 Spain F32 USA F25 Great Britain F16 Mexico F18 Mexico F19 Croatia F1 Italy F10 USA F8 Italy F15 Netherlands F4 France F17 France F18 Spain F33 Italy F11 Netherlands F3 USA F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Great Britain F2 Israel F3 Great Britain F3 Great Britain F4 France F6 Italy F8 Italy F9 Usa F12 Usa F13 Great Britain F4 Norway F1 Norway F2 Netherlands F4 Italy F23 Italy F24 Netherlands F1 (Alkmaar) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Italy F23 (Pontedera) Italy F24 (Bolzano) Austria F6 (Innsbruck) France F20 (Plaisir) France F22 (Nevers) France F3 (Veigy-Foncenex) Germany F3 (Kaarst) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Germany F5 (Kamen) M15 Kaarst M25 Barnstaple M25 Glasgow M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Bolton M25 Sunderland M25 Prijedor M25 Doboj M15 Alkmaar M15 Den Haag M25 Dublin M25 Chiswick M15 Antalya M15 Antalya M25 Nussloch M25 Sunderland M25 Vogau M15 Alkmaar M25+H Plaisir M15 Forbach M25+H Rodez M15+H Bressuire Spain F10 Belgium F1 Netherlands F2 USA F24 Netherlands F4 Spain F27 Israel F1 Israel F3 Spain F14 Spain F15 Netherlands F5 USA F6 USA F28 Belgium F1 Belgium F2 Great Britain F7 Israel F2 Mordovia Cup - Saransk Ford Tennis Championships - Louisville II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Steelers Cup - Kosice Seguros Bolivar Open - Bogota Tean International - Alphen Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki BMW Tennis Championship - Sunrise Izmir Cup - Izmir Flea Market Cup - Busan Wolfsburg Challenger St. Petersburg Challenger 2006 - St. Petersburg Jersey Challenger Yuba City Challenger Siemens Open - Scheveningen Manchester Challenger Vancouver Challenger Binghamton Challenger Palermo Challenger Dallas Challenger Tiburon Challenger 9° Trani Cup - Trani Calabasas Challenger Seoul Challenger San Remo Tennis Cup - San Remo Chuncheon Challenger The Surbiton Trophy - Surbiton Tallahassee Challenger Rhodes Challenger Savannah Challenger Sarasota Challenger Binghamton Challenger Alphen Challenger Charlottesville Challenger Aachen Challenger Knoxville Challenger Noumea Challenger LTA Shrewsbury Challenger - Shrewsbury ITG Miami Challenger - Miami Sarajevo Challenger Napoli Challenger Recanati Challenger Samarkand Challenger Alphen Challenger Istanbul Challenger Eckental Challenger Quimper Challenger Wolfsburg Challenger Vancouver Challenger Siemens Open - Scheveningen Mons Challenger Recanati Challenger Mons Challenger Heilbronn Challenger 4th Volkswagen Challenger - Wolfsburg The 'Fitz' Casino Challenger - Tunica Memorial Manfredini - Sassuolo ATP Challenger Open 2004 - Monchengladbach Irving Challenger Citta di Como - Como Shimadzu All Japan Indoor Tennis Championships - Kyoto Roma Challenger 2007 - Rome Dublin Challenger - Dublin Challenger Groningen - Groningen La Serena Open - La Serena BMW Tennis Championship - Sunrise II Naples ITG Challenger - Naples Samsung Securities Cup - Seoul Bauer Watertechnology Cup 2007 - Eckental Orleans Challenger Mons Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Bratislava Challenger Monza Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Granby Challenger Raanana Challenger St. Brieuc Challenger XL Bermuda Open - Bermuda Mons Challenger Heilbronn Challenger Eckental Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Alphen Challenger Orleans Challenger Alphen Challenger Rennes Challenger Bratislava Challenger Brescia Challenger Samsung Challenger 2007 - Ho Chi Minh City Bergamo Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Quimper Challenger Granby Challenger Drummondville Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Siemens Open 2007 - Scheveningen LXVII Concursu Internacional de Vigo - Vigo AT&T Challenger of Dallas - Dallas Heilbronn Challenger Scheveningen Challenger Mons Challenger Dallas Challenger Music City Challenger - Nashville Ismaning Challenger Dallas Challenger Bergamo Challenger St. Brieuc Challenger Glasgow Challenger Heilbronn Challenger Brescia Challenger Eckental Challenger Manila Challenger Alphen Challenger Rennes Challenger Orleans Challenger Eckental Challenger Champaign Challenger Trnava Challenger Surbiton Challenger Ilkley Challenger Bratislava 2 Challenger Helsinki Challenger Loughborough Challenger Phoenix Challenger Barletta Challenger Como Challenger Portugal F8 (Cascais) Leon Challenger Furth Challenger Brest Challenger Como Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto St. Brieuc Challenger Barletta Challenger Manchester Challenger Koblenz Challenger Maia Challenger Belgrade Challenger Meerbusch Challenger Pozoblanco Challenger Prague 3 Challenger Wroclaw Challenger Francavilla Challenger Chicago Challenger Bratislava Challenger Andria Challenger Napoli Challenger Binghamton Challenger Naples Challenger - Naples Nottingham Challenger Braunschweig Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas Portoroz Challenger St. Petersburg 2 Challenger Rome 2 Challenger Nottingham 1 Challenger Braunschweig Challenger Segovia Challenger Ilkley Challenger Scheveningen Challenger 2007 Nielsen Pro Tennis Championship - Winnetka 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Genova Challenger ABN/AMRO World Tennis Tournament - Rotterdam Helsinki Challenger U.S. Men's Clay Court Championships - Houston Recanati Challenger Countrywide Classic - Los Angeles RCA Championships - Indianapolis Cherbourg Challenger Legg Mason Tennis Classic - Washington Athens Challenger Carson Challenger China Open - Beijing Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Ordina Open - s-Hertogenbosch Cherbourg Challenger Rome Challenger Napoli Challenger Salzburg Challenger Pilot Pen Tennis - New Haven ABN AMRO World Tennis Tournament - Rotterdam Honolulu Challenger Nottingham Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Ordina Open - s-Hertogenbosch The Artois Championships - London Open de Moselle - Metz Orleans Challenger SA Tennis Open - Johannesburg Sarajevo Challenger Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Open 13 - Marseille Winston Salem - Winston Salem Jersey Challenger Open de Moselle - Metz Swiss Indoors Basel - Basel Gerry Weber Open - Halle Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Open Sud de France - Montpellier AEGON International - Eastbourne ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Malaysian Open - Kuala Lumpur UNICEF Open - 's Hertogenbosch Atlanta Tennis Championships - Atlanta Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo St. Brieuc Challenger Countrywide Classic - Los Angeles Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Turin Challenger ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona AEGON Championships - London Johannesburg Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Baton Rouge Challenger Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Athens Challenger If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Bratislava Challenger Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona BMW Open - Munich Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Happy Valley Challenger Citi Open - Washington Rakuten Japan Open - Tokyo Moselle Open - Metz Guadalajara Challenger Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Gerry Weber Open - Halle AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Legg Mason Tennis Classic - Washington BB&T Atlanta Open - Atlanta Szczecin Challenger Dubai Duty Free Tennis Championships - Dubai Andria Challenger Vercelli Challenger Hong Kong Tennis Open - Hong Kong Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Heilbronn Challenger Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Ordina Open - 's-Hertogenbosch Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Segovia Challenger Eckental Challenger Farmers Classic - Los Angeles Ortisei Challenger Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington Moselle Open - Metz Mersin Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Drummondville Challenger Vegeta Croatia Open - Umag Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Braunschweig Challenger Open 13 Provence - Marseille Gerry Weber Open - Halle Ortisei Challenger Citi Open - Washington Rakuten Japan Open - Tokyo Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Braga Challenger Generali Open - Kitzbuhel Lexington Challenger Rakuten Japan Open - Tokyo Turin Challenger BB&T Atlanta Open - Atlanta Geneva Open - Geneva Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Amersfoort Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Brisbane International - Brisbane St. Petersburg 1 Challenger Zadar Challenger Oeiras 1 Challenger Forli Challenger Como Challenger Generali Open - Kitzbuhel Mallorca Challenger Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Palmas del Mar Challenger Dutch Open Tennis - Amersfoort AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Erste Bank Open - Vienna Kremlin Cup - Moscow Topshelf Open - 's-Hertogenbosch Open 13 - Marseille Jinan Challenger Shanghai Challenger ABN AMRO World Tennis Tournament - Rotterdam Oeiras 4 Challenger Iasi Challenger AEGON Championships - London Lisbon Challenger Rakuten Japan Open - Tokyo Pacific Life Open - Indian Wells ABN/AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai The Priority Telecom Open - Amersfoort BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Gerry Weber Open - Halle Pilot Pen Tennis - New Haven Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Dallas Open - Dallas National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca AEGON Championships - London Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Australian Open - Melbourne Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, Q, JPN-GBR 3-2 BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group I, 1R, JPN-COL 3-1 U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Davis Cup, Group I, 2R, JPN-UZB 4-1 Kooyong Classic - Kooyong Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 ATP Cup - Melbourne All Lower level tournaments French Open (juniors) Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Wimbledon - London Bloomfield Hills Challenger